package com.mapper;

import java.util.List;

import com.entity.Article;
import com.entity.Category;

/**
 * @author MingCha Yang
 */
public interface CategoryMapper {
	/**
	 * 根据文章Id获得分类信息
	 *
	 * @param articleId 文章Id
	 * @return 文章
	 */
	public Article getCategoryByArticleId(Integer articleId);

	/**
	 * 获得分类列表
	 *
	 * @return Category列表
	 */
	public List<Category> getCategoryList();

	/**
	 * 根据父级分类Id获得分类列表
	 *
	 * @return Category列表
	 */
	public List<Category> getCategorylistByCategoryPid(Integer articleParentCategoryId);

	/**
	 * 添加
	 *
	 * @param category 分类
	 */
	public void addCategory(Category category);

	/**
	 * 根据分类Id删除分类
	 *
	 * @param categoryId 分类Id
	 */
	public void deletCategoryBycategoryId(Integer categoryId);

	/**
	 * 根据分类Id修改分类
	 *
	 * @param category 分类
	 */
	public void updateCategoryBycategoryId(Category category);

	/**
	 * 根据分类Id获取分类
	 *
	 * @param categoryId 分类Id
	 * @return 分类
	 */
	public Category getCategoryBycategoryId(Integer categoryId);

	/**
	 * 根据父级分类Id删除分类
	 *
	 * @param categoryPid 父级分类Id
	 */
	public void deletCategoryBycategoryPid(Integer categoryPid);
}
